package com.zoe.onelink.core.exception;

import com.zoe.onelink.common.entity.ResultVO;

/**
 * <p>标题: </p>
 * <p>描述: </p>
 * <p>版权: Copyright (c) 2022</p>
 * <p>公司: 智业软件股份有限公司</p>
 *
 * @version: 1.0
 * @author: ruansheng
 * @date: 2022-03-23
 */
public interface ExceptionResolver {


    /**
     * 是否可以解析
     * @param ex 异常类
     */
    boolean couldResolve(Throwable ex);

    /**
     * 解析
     * @param ex 异常类
     * @return 返回统一模型
     */
    ResultVO<Object> resolve(Throwable ex);

}
